package com.ruoyi.system.domain;

import java.math.BigDecimal;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 警校考生体能测评信息对象 physical_student
 * 
 * @author ruoyi
 * @date 2025-04-01
 */
public class PhysicalStudent extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 自增主键 */
    private Long id;

    /** 报名序号 */
    @Excel(name = "报名序号")
    private String registrationId;

    /** 姓名 */
    @Excel(name = "姓名")
    private String name;

    /** 身份证号 */
    @Excel(name = "身份证号")
    private String idCard;

    /** 性别 */
    @Excel(name = "性别")
    private String gender;

    /** 生源地市 */
    @Excel(name = "生源地市")
    private String nativeCity;

    /** 准考证号(纸笔) */
    @Excel(name = "准考证号(纸笔)")
    private String writtenExamNo;

    /** 准考证号(机考) */
    @Excel(name = "准考证号(机考)")
    private String computerExamNo;

    /** 行测成绩 */
    @Excel(name = "行测成绩")
    private BigDecimal administrativeScore;

    /** 申论成绩 */
    @Excel(name = "申论成绩")
    private BigDecimal essayScore;

    /** 专业科目成绩 */
    @Excel(name = "专业科目成绩")
    private BigDecimal professionalScore;

    /** 总成绩 */
    @Excel(name = "总成绩")
    private BigDecimal totalScore;

    /** 合成分数 */
    @Excel(name = "合成分数")
    private BigDecimal compositeScore;

    /** 面试成绩 */
    @Excel(name = "面试成绩")
    private BigDecimal interviewScore;

    /** 行测缺考 */
    @Excel(name = "行测缺考")
    private String administrativeAbsent;

    /** 申论缺考 */
    @Excel(name = "申论缺考")
    private String essayAbsent;

    /** 专业科目缺考 */
    @Excel(name = "专业科目缺考")
    private String professionalAbsent;

    /** 政治面貌 */
    @Excel(name = "政治面貌")
    private String politicalStatus;

    /** 最高学历 */
    @Excel(name = "最高学历")
    private String highestDegree;

    /** 学位 */
    @Excel(name = "学位")
    private String academicDegree;

    /** 毕业院校 */
    @Excel(name = "毕业院校")
    private String graduateSchool;

    /** 院系 */
    @Excel(name = "院系")
    private String department;

    /** 专业 */
    @Excel(name = "专业")
    private String major;

    /** 手机号码 */
    @Excel(name = "手机号码")
    private String phoneNumber;

    /** 资格审查结果 */
    private String qualificationReview;

    /** 体能测评结果 */
    @Excel(name = "体能测评结果")
    private String physicalTest;

    /** 体检面试结果 */
    private String medicalInterview;

    /** 最终结果 */
    private String result;

    /** 报考职位 */
    private String positionChoice;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }

    public void setRegistrationId(String registrationId) 
    {
        this.registrationId = registrationId;
    }

    public String getRegistrationId() 
    {
        return registrationId;
    }

    public void setName(String name) 
    {
        this.name = name;
    }

    public String getName() 
    {
        return name;
    }

    public void setIdCard(String idCard) 
    {
        this.idCard = idCard;
    }

    public String getIdCard() 
    {
        return idCard;
    }

    public void setGender(String gender) 
    {
        this.gender = gender;
    }

    public String getGender() 
    {
        return gender;
    }

    public void setNativeCity(String nativeCity) 
    {
        this.nativeCity = nativeCity;
    }

    public String getNativeCity() 
    {
        return nativeCity;
    }

    public void setWrittenExamNo(String writtenExamNo) 
    {
        this.writtenExamNo = writtenExamNo;
    }

    public String getWrittenExamNo() 
    {
        return writtenExamNo;
    }

    public void setComputerExamNo(String computerExamNo) 
    {
        this.computerExamNo = computerExamNo;
    }

    public String getComputerExamNo() 
    {
        return computerExamNo;
    }

    public void setAdministrativeScore(BigDecimal administrativeScore) 
    {
        this.administrativeScore = administrativeScore;
    }

    public BigDecimal getAdministrativeScore() 
    {
        return administrativeScore;
    }

    public void setEssayScore(BigDecimal essayScore) 
    {
        this.essayScore = essayScore;
    }

    public BigDecimal getEssayScore() 
    {
        return essayScore;
    }

    public void setProfessionalScore(BigDecimal professionalScore) 
    {
        this.professionalScore = professionalScore;
    }

    public BigDecimal getProfessionalScore() 
    {
        return professionalScore;
    }

    public void setTotalScore(BigDecimal totalScore) 
    {
        this.totalScore = totalScore;
    }

    public BigDecimal getTotalScore() 
    {
        return totalScore;
    }

    public void setCompositeScore(BigDecimal compositeScore) 
    {
        this.compositeScore = compositeScore;
    }

    public BigDecimal getCompositeScore() 
    {
        return compositeScore;
    }

    public void setInterviewScore(BigDecimal interviewScore) 
    {
        this.interviewScore = interviewScore;
    }

    public BigDecimal getInterviewScore() 
    {
        return interviewScore;
    }

    public void setAdministrativeAbsent(String administrativeAbsent)
    {
        this.administrativeAbsent = administrativeAbsent;
    }

    public String getAdministrativeAbsent()
    {
        return administrativeAbsent;
    }

    public void setEssayAbsent(String essayAbsent)
    {
        this.essayAbsent = essayAbsent;
    }

    public String getEssayAbsent()
    {
        return essayAbsent;
    }

    public void setProfessionalAbsent(String professionalAbsent)
    {
        this.professionalAbsent = professionalAbsent;
    }

    public String getProfessionalAbsent()
    {
        return professionalAbsent;
    }

    public void setPoliticalStatus(String politicalStatus) 
    {
        this.politicalStatus = politicalStatus;
    }

    public String getPoliticalStatus() 
    {
        return politicalStatus;
    }

    public void setHighestDegree(String highestDegree) 
    {
        this.highestDegree = highestDegree;
    }

    public String getHighestDegree() 
    {
        return highestDegree;
    }

    public void setAcademicDegree(String academicDegree) 
    {
        this.academicDegree = academicDegree;
    }

    public String getAcademicDegree() 
    {
        return academicDegree;
    }

    public void setGraduateSchool(String graduateSchool) 
    {
        this.graduateSchool = graduateSchool;
    }

    public String getGraduateSchool() 
    {
        return graduateSchool;
    }

    public void setDepartment(String department) 
    {
        this.department = department;
    }

    public String getDepartment() 
    {
        return department;
    }

    public void setMajor(String major) 
    {
        this.major = major;
    }

    public String getMajor() 
    {
        return major;
    }

    public void setPhoneNumber(String phoneNumber) 
    {
        this.phoneNumber = phoneNumber;
    }

    public String getPhoneNumber() 
    {
        return phoneNumber;
    }

    public void setQualificationReview(String qualificationReview) 
    {
        this.qualificationReview = qualificationReview;
    }

    public String getQualificationReview() 
    {
        return qualificationReview;
    }

    public void setPhysicalTest(String physicalTest) 
    {
        this.physicalTest = physicalTest;
    }

    public String getPhysicalTest() 
    {
        return physicalTest;
    }

    public void setMedicalInterview(String medicalInterview) 
    {
        this.medicalInterview = medicalInterview;
    }

    public String getMedicalInterview() 
    {
        return medicalInterview;
    }

    public void setResult(String result) 
    {
        this.result = result;
    }

    public String getResult() 
    {
        return result;
    }

    public void setPositionChoice(String positionChoice) 
    {
        this.positionChoice = positionChoice;
    }

    public String getPositionChoice() 
    {
        return positionChoice;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("registrationId", getRegistrationId())
            .append("name", getName())
            .append("idCard", getIdCard())
            .append("gender", getGender())
            .append("nativeCity", getNativeCity())
            .append("writtenExamNo", getWrittenExamNo())
            .append("computerExamNo", getComputerExamNo())
            .append("administrativeScore", getAdministrativeScore())
            .append("essayScore", getEssayScore())
            .append("professionalScore", getProfessionalScore())
            .append("totalScore", getTotalScore())
            .append("compositeScore", getCompositeScore())
            .append("interviewScore", getInterviewScore())
            .append("remark", getRemark())
            .append("administrativeAbsent", getAdministrativeAbsent())
            .append("essayAbsent", getEssayAbsent())
            .append("professionalAbsent", getProfessionalAbsent())
            .append("politicalStatus", getPoliticalStatus())
            .append("highestDegree", getHighestDegree())
            .append("academicDegree", getAcademicDegree())
            .append("graduateSchool", getGraduateSchool())
            .append("department", getDepartment())
            .append("major", getMajor())
            .append("phoneNumber", getPhoneNumber())
            .append("qualificationReview", getQualificationReview())
            .append("physicalTest", getPhysicalTest())
            .append("medicalInterview", getMedicalInterview())
            .append("result", getResult())
            .append("positionChoice", getPositionChoice())
            .toString();
    }
}
